Apache Impala একটি SQL ভিত্তিক ডেটাবেস ইঞ্জিন, যা ডেটা ম্যানিপুলেশন এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। Data Manipulation Language (DML) Statements ব্যবহার করে ডেটাবেসের মধ্যে ডেটা সংশোধন বা পরিবর্তন করা যায়। Impala SQL-এ DML কমান্ডগুলো ব্যবহার করে আমরা ডেটা সন্নিবেশ (Insert), নির্বাচন (Select), আপডেট (Update), এবং মুছে ফেলা (Delete) কার্যক্রম সম্পাদন করতে পারি।
DML Statements এর ধরন
১. SELECT Statement
SELECT স্টেটমেন্টের মাধ্যমে ডেটাবেস থেকে ডেটা নির্বাচন করা হয়। এটি সবচেয়ে সাধারণ এবং গুরুত্বপূর্ণ DML কমান্ড, যা ডেটার বিভিন্ন তথ্য দেখতে ব্যবহৃত হয়।
SELECT column1, column2
FROM table_name
WHERE condition;
উদাহরণ:
SELECT name, age
FROM employees
WHERE department = 'Sales';
এখানে employees টেবিল থেকে 'Sales' ডিপার্টমেন্টের কর্মচারীদের নাম এবং বয়স নির্বাচিত হচ্ছে।
২. INSERT INTO Statement
INSERT INTO স্টেটমেন্ট ব্যবহার করে একটি টেবিলের মধ্যে নতুন ডেটা যোগ করা হয়।
INSERT INTO table_name (column1, column2)
VALUES (value1, value2);
উদাহরণ:
INSERT INTO employees (name, age, department)
VALUES ('John Doe', 30, 'Sales');
এই স্টেটমেন্টটি employees টেবিলের মধ্যে নতুন কর্মচারীর তথ্য সন্নিবেশ করে।
৩. UPDATE Statement
UPDATE স্টেটমেন্টের মাধ্যমে ডেটাবেসে বিদ্যমান রেকর্ড আপডেট করা হয়। এটি একটি নির্দিষ্ট শর্তে ডেটা পরিবর্তন করতে ব্যবহৃত হয়।
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;
উদাহরণ:
UPDATE employees
SET age = 31
WHERE name = 'John Doe';
এখানে 'John Doe' নামক কর্মচারীর বয়স ৩০ থেকে ৩১-এ পরিবর্তিত হচ্ছে।
৪. DELETE Statement
DELETE স্টেটমেন্ট ব্যবহার করে টেবিল থেকে ডেটা মুছে ফেলা হয়। এটি একটি নির্দিষ্ট শর্তে রেকর্ড মুছে দিতে ব্যবহৃত হয়।
DELETE FROM table_name
WHERE condition;
উদাহরণ:
DELETE FROM employees
WHERE name = 'John Doe';
এই স্টেটমেন্টটি employees টেবিল থেকে 'John Doe' নামক কর্মচারীকে মুছে ফেলবে।
DML Statements এর মূল বিষয়সমূহ
- কোয়ারি পারফরম্যান্স: Impala SQL স্টেটমেন্টগুলি দ্রুত এবং কার্যকরী হয়, কারণ এটি ইন-মেমরি প্রসেসিং এবং প্যারালাল প্রসেসিং ব্যবহার করে।
- ACID সমর্থন: Impala আপডেট এবং ডিলিট অপারেশনের ক্ষেত্রে সম্পূর্ণ ACID (Atomicity, Consistency, Isolation, Durability) গ্যারান্টি দেয় না। তবে, এটি দ্রুত ডেটা বিশ্লেষণের জন্য উপযুক্ত।
- ডিস্ট্রিবিউটেড প্রসেসিং: Impala ডেটা ম্যানিপুলেশনে ডিস্ট্রিবিউটেড প্রসেসিং ব্যবহার করে, যা একাধিক সার্ভারের মাধ্যমে কার্যক্রম দ্রুত সম্পাদন করতে সাহায্য করে।
সারাংশ
Apache Impala-এর DML স্টেটমেন্টগুলি ডেটাবেসে ডেটা নির্বাচন, সন্নিবেশ, আপডেট এবং মুছে ফেলতে সাহায্য করে। SELECT, INSERT INTO, UPDATE, এবং DELETE এই চারটি প্রধান DML স্টেটমেন্ট ব্যবহার করে ডেটাবেসের ডেটা কার্যকরভাবে ম্যানিপুলেট করা সম্ভব। Impala-এর কার্যকরী পারফরম্যান্সের জন্য এটি বেশ জনপ্রিয়, বিশেষত বড় ডেটা বিশ্লেষণের জন্য।
Read more